!\bin\bash


## return to parent directory
cd ..


########################################################
## experiment script for comparing float and integer  ##
########################################################
## 这里与浮点数类型的方法进行比较，也是先将浮点数的方法转成新的模式，然后打印他的结果
## 这里先做非目标攻击的实验吧，目标攻击的后面做



## Untarget Attack
## objection list: MPack GA SMPack
# exp_obj=GA
# attck_method=float

##### CIFAR-10
## Done: MPack SMPack GA
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case case_1_2  --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method

## Done: MPack SMPack GA
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case case_1_2 -epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method


## Target Attack
## objection list: MPack GA SMPack
# exp_obj=SMPack
# attck_method=float

##### CIFAR-10
## Done: MPack, SMPack, GA
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case case_1_2  --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method

## Done: MPack, GA, SMPack
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case case_1_2 -epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method

########################################################
## Result show for comparing float and integer        ##
########################################################

# exp_obj=MPack
# attck_method=float

##### CIFAR-10
## Done: 
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case show  --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case show --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method

## Done: 
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case show -epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case show --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method


## Target Attack
## objection list: MPack GA SMPack
# exp_obj=MPack
# attck_method=float

##### CIFAR-10
## Done: 
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case show  --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case show --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --attck_method $attck_method

## Done: 
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case show -epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case show --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --attck_method $attck_method



########################################################
## experiment script for comparing less data case     ##
########################################################
## 这个效果有点好，先不写。以后慢慢补充
## objection list: MPack SMPack
# exp_obj=SMPack

##### CIFAR-10
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case case_1_2  --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --total_num 80 --base_mode cross"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type untarget --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj --total_num 80 --base_mode cross

# echo "CUDA_VISIBLE_DEVICES=2 python main.py --exp_type untarget --exp_case case_1_2 -epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --total_num 80 --base_mode cross --population_size 200"
# CUDA_VISIBLE_DEVICES=2 python main.py --exp_type untarget --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj --total_num 80 --base_mode cross --population_size 200


########################################################
## experiment script for L_2 norm                     ##
########################################################

### 随机十个攻击成功样本的norm值，最好是三个都攻击成功

# for model_arch in VGG16 ResNet18
# do
#     for attck_method in integer float
#     do
#         echo "CUDA_VISIBLE_DEVICES=2 python main.py --exp_type untarget --exp_case norm  --epsilon 0.05 --dataset CIFAR-10 --model_arch $model_arch --attck_method $attck_method"
#         CUDA_VISIBLE_DEVICES=2 python main.py --exp_type untarget --exp_case norm  --epsilon 0.05 --dataset CIFAR-10 --model_arch $model_arch --attck_method $attck_method
#     done
# done